<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>事件委托</title>
</head>
<body>
    <ul>
        <li>1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
        <li>5</li>
        <li>6</li>
        <li>7</li>
        <li>8</li>
        <li>9</li>
        <li>10</li>
    </ul>
</body>
<script>
    // 事件委托
    // 利用事件冒泡和事件源对象进行处理
    // 优点:
    // 1 性能, 不需要循环所有元素一个个绑定事件
    // 2 灵活, 当有新的子元素不需要重新绑定事件

    var ul = document.getElementsByTagName('ul')[0];
    ul.onclick = function (e) {
        var event = e || window.event,
            target = event.target || event.srcElement;
        console.log(target.innerText);
    }

</script>
</html>
